package com.game.forestfire.core.events;

import java.util.ArrayList;
import java.util.List;

/**
 * 事件总线， 支持 发布、订阅模式
 */

public class EventBus {
    private final List<GameEventListener> listenerList = new ArrayList();

    //注册事件
    public void register(GameEventListener lis) {
        listenerList.add(lis);
    }

    //发布事件，通知所有监听器
    public void post(GameEvent gameEvent) {
        for (GameEventListener listener : listenerList) {
            listener.onEvent(gameEvent);
        }
    }
}
